Introduction
According to the Phoronix Test Suite website, PTS
is the most comprehensive testing and benchmarking platform available that provides an extensible framework for which new tests can be easily added. The software is designed to effectively carry out both qualitative and quantitative benchmarks in a clean, reproducible, and easy-to-use manner. The Phoronix Test Suite can be used for simply comparing your computer's performance with your friends and colleagues or can be used within your organization for internal quality assurance purposes, hardware validation, and continuous integration / performance management.
Among the strengths of Phoronix Test Suite are its ease of use, the multitude of available tests, the ability to automatically process results and, present them graphically. The software also integrates the OpenBenchmarking.org infrastructure, where users can review information about available tests and test suites, upload results to share these results with other users, and access previously uploaded results and the results of other users for comparison of results.
Use Case for Multi-Booting Users
Users with a multi-boot system might want to compare the performance of each of the OSes on the system. To facilitate the testing and results comparison these users may want to
-
perform a system-wide installation on each of the OSes using the PTS installer script instead of using packages that are available in distributions' package repositories or use it uninstalled directly from the executable script in the root of the installation archive
-
create a directory for PTS resources, i.e., for test installation, test result storage, and cache on a partition available to all installed OSes
-
modify the PTS system-wide configuration file on each OS on the system to point to the centrially accessible resource directory
Downloading Phoronix Test Suite
A Zip archive containing the latest git version of Phoronix Test Suite can be downloaded by clicking the download the .zip file of the latest code link on the Downloads page (first image in the following set). In past releases of PTS, a stable version of the program in a generic .tar.gz format could be downloaded directly. The archive contained the program executable on a per-user basis or from a system-wide installation. It was also available as a .deb package (second image in the following set). The distribution of the program has improved due to its use of GitLab, however the direct link on its download page is to the latest development version instead of the latest stable release, something some users may find problematic.
The Current and Past (2021) Phoronix Test Suite Download Page
The notable items contained in the downloaded archive are a standalone executable of PTS and an installer shell script that will install PTS system-wide. The following listing shows the contents of the extracted Zip archive.
░▒▓ │ ~/DataE/So/PhoronixTestSuite ▓▒░───────░▒▓ at 09:59:23 PM ▓▒░─╮
❯ ls -l phoronix-test-suite-master ─╯
total 256
-rw-r--r-- 1 brook brook 286 Apr 19 03:18 AUTHORS
-rw-r--r-- 1 brook brook 129887 Apr 19 03:18 ChangeLog
-rw-r--r-- 1 brook brook 35147 Apr 19 03:18 COPYING
drwxr-xr-x 9 brook brook 4096 Apr 19 03:18 deploy
drwxr-xr-x 5 brook brook 4096 Apr 19 03:18 documentation
-rw-r--r-- 1 brook brook 1352 Apr 19 03:18 install.bat
-rwxr-xr-x 1 brook brook 5873 Apr 19 03:18 install_macos
-rwxr-xr-x 1 brook brook 5912 Apr 19 03:18 install-sh
drwxr-xr-x 5 brook brook 4096 Apr 19 03:18 ob-cache
-rwxr-xr-x 1 brook brook 10787 Apr 19 03:18 phoronix-test-suite
-rw-r--r-- 1 brook brook 2595 Apr 19 03:18 phoronix-test-suite.bat
drwxr-xr-x 11 brook brook 4096 Apr 19 03:18 pts-core
-rw-r--r-- 1 brook brook 5202 Apr 19 03:18 README.md
-rw-r--r-- 1 brook brook 20633 Apr 19 03:18 release-highlights.md
-rw-r--r-- 1 brook brook 208 Apr 19 03:18 SECURITY.md
░▒▓ │ ~/DataE/So/PhoronixTestSuite ▓▒░───────░▒▓ at 09:59:35 PM ▓▒░─╮
❯
Installing Phoronix Test Suite
Phoronix Test Suite can be made available on a system using various methods.
-
Some Linux distributions package and distribute PTS form their native package repositories for installation with their native package managers. Some distributions may not officially distribute PTS from their official package repositories, but community members may make it available in unofficial repositories, for example for Arch based distributions, it is available in the Chaotic AUR repository.
-
PTS may be used without it actually being installed by executing the phoronix-test-suite shell script from within the extracted Zip archive directory (shown in the previous listing).
-
PTS may be installed system-wide by executing the install-sh shell script contained within the extracted Zip archive. The instance of PTS installed in this way can be executed by a regular user or root, but will use different configuration files (see below).
Install Prerequisites
Before installing PTS itself, we must install its dependencies from the native system package repositories. The following listing of
pacman -Si phoronix-test-suite
on an Arch based system with the Chaotic AUR enabled shows the required and optional dependencies. The only required dependencies are
sh, provided by
bash, and
php.
░▒▓ │ ~ ▓▒░─────────────────────░▒▓ took 13s │ at 03:34:24 PM ▓▒░─╮
❯ sudo pacman -Si phoronix-test-suite ─╯
Repository : chaotic-aur
Name : phoronix-test-suite
Version : 10.8.4-2
Description : The most comprehensive testing and benchmarking platform
available for Linux
Architecture : any
URL : https://github.com/phoronix-test-suite/phoronix-test-suite
Licenses : GPL-3.0-or-later
Groups : None
Provides : None
Depends On : php sh
Optional Deps : php-gd
sqlite3: required when running a Phoromatic server.
gcc-fortran: required for universe-cli test suite
blas: required for universe-cli test suite
lapack: required for universe-cli test suite
portaudio: required for universe-cli test suite
unzip: required for universe-cli test suite
mesa-demos: required for universe-cli test suite
openmpi: required for universe-cli test suite
Conflicts With : None
Replaces : None
Download Size : 3.46 MiB
Installed Size : 15.66 MiB
Packager : Garuda Builder
Build Date : Sat 07 Dec 2024 08:50:46 AM EST
Validated By : SHA-256 Sum
System-Wide Installation
After extracting the .zip file and changing directories to the root of the extracted
directory, executing the install-sh script as root will perform the installation. The
command execution and the output is shown in the following listing.
░▒▓ │ ~/DataEXT4-16ITH6/SoftwareDownloads/PhoronixTestSuite/phoronix-test-suite-master ▓▒░─────░▒▓ took 4s │ at 03:08:03 PM ▓▒░─╮
❯ sudo bash ./install-sh ─╯
[sudo] password for brook:
Phoronix Test Suite Installation Completed
Executable File: /usr/bin/phoronix-test-suite
Documentation: /usr/share/doc/phoronix-test-suite/
Phoronix Test Suite Files: /usr/share/phoronix-test-suite/
After installation, running
phoronix-test-suite system-info
will verify the installation, providing
information on missing dependencies, tests suites available in
openbenchmarking.org repositories, and system properties detected by
PTS. The execution of the command immediately after installation and the output is shown below. Note that missing dependency information is shown at the top of the output.
░▒▓ │ ~/DataEXT4-16ITH6/SoftwareDownloads/PhoronixTestSuite/phoronix-test-suite-master ▓▒░─────░▒▓ took 4s │ at 03:08:03 PM ▓▒░─╮
❯ phoronix-test-suite system-info ─╯
MISSING GD OPTIONAL - The GD library is recommended for improved graph rendering.
MISSING Bzip2 OPTIONAL - The bzcompress/bzip2 support can be used for greater file compression.
MISSING SQLite3 OPTIONAL - SQLite3 is required when running a Phoromatic server.
MISSING Sockets OPTIONAL - Sockets is needed when running the Phoromatic Server.
Updated OpenBenchmarking.org Repository Index
pts: 571 Distinct Tests, 2668 Test Versions, 58 Suites
Available Changes From 2 January To 25 April
Updated Test: pts/blender v5.1.0 Blender
Updated Test: pts/build-linux-kernel v1.18.0 Timed Linux Kernel Compilation
Updated Test: pts/build-wasmer v1.3.0 Timed Wasmer Compilation
Updated Test: pts/clickhouse v1.4.0 ClickHouse
Updated Test: pts/cloverleaf v1.3.0 CloverLeaf
Updated Test: pts/cockroach v1.1.0 CockroachDB
Updated Test: pts/couchdb v1.5.0 Apache CouchDB
Updated Test: pts/cs2 v1.1.0 Counter-Strike 2
New Test: pts/dolfinx v1.0.0 FEniCS Dolfinx
Updated Test: pts/duckdb v1.2.0 DuckDB
Updated Test: pts/ffmpeg v7.0.2 FFmpeg
Updated Test: pts/fluidx3d v1.6.0 FluidX3D
Updated Test: pts/gromacs v1.11.0 GROMACS
Updated Test: pts/hashcat v1.3.1 Hashcat
Updated Test: pts/hmmer v1.4.0 HMMer Search
New Test: pts/iggy v1.0.0 Apache Iggy
Updated Test: pts/incompact3d v2.1.1 Xcompact3d Incompact3d
Updated Test: pts/kripke v1.2.2 Kripke
Updated Test: pts/laghos v1.1.0 Laghos
Updated Test: pts/lammps v1.5.0 LAMMPS Molecular Dynamics Simulator
Updated Test: pts/lczero v1.9.0 LeelaChessZero
Updated Test: pts/llama-cpp v2.4.3 Llama.cpp
Updated Test: pts/mariadb v1.2.0 MariaDB
Updated Test: pts/mbw v1.1.0 MBW
Updated Test: pts/minion v1.6.0 Minion
Updated Test: pts/mnn v3.4.0 Mobile Neural Network
Updated Test: pts/mysqlslap v1.6.0 MariaDB mariadb-slap
Updated Test: pts/nekrs v1.2.0 nekRS
Updated Test: pts/nginx v3.1.0 nginx
Updated Test: pts/ngspice v1.1.0 Ngspice
Updated Test: pts/octanebench v1.4.0 OctaneBench
New Test: pts/ocudu v1.1.0 OCUDU
Updated Test: pts/oidn v2.4.0 Intel Open Image Denoise
New Test: pts/ollama v1.0.0 ollama
Updated Test: pts/onednn v3.11.0 oneDNN
Updated Test: pts/onnx v1.24.0 ONNX Runtime
Updated Test: pts/opencl-benchmark v1.2.0 ProjectPhysX OpenCL-Benchmark
Updated Test: pts/openradioss v1.3.0 OpenRadioss
Updated Test: pts/openssl v4.0.0 OpenSSL
Updated Test: pts/openvino v1.9.0 OpenVINO
Updated Test: pts/openvino-genai v1.3.0 OpenVINO GenAI
Updated Test: pts/pgbench v1.17.0 PostgreSQL
Updated Test: pts/pogocache v1.1.0 Pogocache
Updated Test: pts/pytorch v1.4.0 PyTorch
Updated Test: pts/qmcpack v1.10.0 QMCPACK
Updated Test: pts/redis v1.5.1 Redis
Updated Test: pts/relion v1.2.1 RELION
Updated Test: pts/remhos v1.0.1 Remhos
Updated Test: pts/simdjson v2.2.0 simdjson
Updated Test: pts/spacy v1.1.0 spaCy
Updated Test: pts/specfem3d v1.1.1 SPECFEM3D
Updated Test: pts/speedb v1.1.0 Speedb
Updated Test: pts/srsran v2.5.0 srsRAN Project
New Test: pts/su2 v1.0.1 SU2
Updated Test: pts/svt-av1 v2.17.0 SVT-AV1
Updated Test: pts/svt-jpeg-xs v1.0.1 SVT-JPEG-XS
Updated Test: pts/tensorflow v2.4.0 TensorFlow
New Test: pts/tigerbeetle v1.0.0 TigerBeetle
Updated Test: pts/unvanquished v1.11.0 Unvanquished
Updated Test: pts/valkey v1.1.1 Valkey
New Test: pts/vllm-cpu v1.0.0 vLLM CPU
Updated Test: pts/vvenc v1.14.0 VVenC
Updated Test: pts/warpx v1.1.0 WarpX
Updated Test: pts/wrf v1.1.0 WRF
New Suite: pts/avx512 v1.0.0 AVX-512 Capable Tests
Updated Suite: pts/cryptography v1.2.7 Cryptography
Updated Suite: pts/database v1.3.15 Database Test Suite
Updated Suite: pts/desktop-graphics v1.3.1 Desktop Graphics
Updated Suite: pts/hpc v1.1.13 HPC - High Performance Computing
Updated Suite: pts/java v1.1.2 Java
Updated Suite: pts/kernel v1.2.4 Common Kernel Benchmarks
Updated Suite: pts/llm v1.0.3 GenAI / Large Language Models
Updated Suite: pts/machine-learning v1.3.15 Machine Learning
Updated Suite: pts/molecular-dynamics v1.1.3 Molecular Dynamics
Updated Suite: pts/opencl v1.1.2 OpenCL Capable Benchmarks
Updated Suite: pts/renderers v1.0.6 Renderers
Updated Suite: pts/scientific-computing v1.0.4 Scientific Computing
New Suite: pts/synthetics v1.0.0 Synthetic Benchmarks
Updated Suite: pts/video-encoding v1.3.7 Video Encoding
Updated OpenBenchmarking.org Repository Index
system: 50 Distinct Tests, 154 Test Versions
Available Changes From 2 January To 25 April
New Test: system/cp2k v1.0.0 CP2K Molecular Dynamics
Updated Test: system/selenium v1.0.48 Selenium
Updated OpenBenchmarking.org Repository Index
git: 9 Distinct Tests, 12 Test Versions
Phoronix Test Suite v10.8.6
System Information
PROCESSOR: Intel Core i7-11800H @ 4.60GHz
Core Count: 8
Thread Count: 16
Extensions: SSE 4.2
+ AVX512_VNNI
+ AVX512CD
+ AVX2
+ AVX
+ RDRAND
+ FSGSBASE
Cache Size: 24 MB
Microcode: 0x58
Core Family: Tiger Lake
Scaling Driver: intel_pstate powersave (EPP: performance)
GRAPHICS: Intel UHD TGL GT1 4GB
BAR1 / Visible vRAM: 4096 MiB
OpenGL: 4.6 Mesa 26.0.5-arch2.4
OpenCL: OpenCL 3.0 CUDA 13.0.97
Display Driver: NVIDIA 580.142
Monitor: A201016PM3Q
Screen: 1920x1080
MOTHERBOARD: LENOVO Legion 5 Pro 16ITH6 LNVNB161216
BIOS Version: H1CN58WW
Chipset: Intel Tiger Lake-H
Audio: Realtek ALC287
Network: Realtek RTL8111/8168/8211/8411 + Intel Tiger Lake PCH CNVi WiFi
Platform Profile: performance
MEMORY: 16 + 8 DDR4-2667MT/s
DISK: 1000GB Samsung SSD 980 PRO 1TB + 512GB SK hynix HFS512GDE9X084N
File-System: btrfs
Mount Options: compress=zstd:1 discard=async noatime rw space_cache=v2 ssd subvol=/ subvolid=5
Disk Scheduler: KYBER
Disk Details: Block Size: 4096
OPERATING SYSTEM: cachyos rolling
Kernel: 7.0.1-1-cachyos-bore-lto (x86_64)
Desktop: KDE Plasma 6.6.4
Display Server: X Server + Wayland
Compiler: GCC 15.2.1 20260209 + Clang 22.1.3 + LLVM 22.1.3
Security: gather_data_sampling: Mitigation of Microcode
+ ghostwrite: Not affected
+ indirect_target_selection: Mitigation of Aligned branch/return thunks
+ itlb_multihit: Not affected
+ l1tf: Not affected
+ mds: Not affected
+ meltdown: Not affected
+ mmio_stale_data: Not affected
+ old_microcode: Not affected
+ reg_file_data_sampling: Not affected
+ retbleed: Not affected
+ spec_rstack_overflow: Not affected
+ spec_store_bypass: Mitigation of SSB disabled via prctl
+ spectre_v1: Mitigation of usercopy/swapgs barriers and __user pointer sanitization
+ spectre_v2: Mitigation of Enhanced / Automatic IBRS; IBPB: conditional; PBRSB-eIBRS: SW sequence; BHI: SW loop
KVM: SW loop
+ srbds: Not affected
+ tsa: Not affected
+ tsx_async_abort: Not affected
+ vmscape: Not affected
░▒▓ │ ~/DataEXT4-16ITH6/SoftwareDownloads/PhoronixTestSuite/phoronix-test-suite-master
▓▒░─────────────────────────────░▒▓ took 6s │ at 03:13:17 PM ▓▒░─╮
❯
Configuration
Phoronix Test Suite is primarily configured in one of two configuration files, one for executing PTS as an ordinary user, ~/.phoronix-test-suite/user-config.xml, and the other for executing as root for a PTS instance installed system-wide, /etc/phoronix-test-suite.xml.
The system-wide configuration file is only created after running phoronix-test-suite, for example with the system-info sub-command, as shown previously.
░▒▓ │ ~/DataEXT4-16ITH6/SoftwareDownloads/PhoronixTestSuite/phoronix-test-suite-master
▓▒░─────────────────────────────────────────░▒▓ at 03:24:00 PM ▓▒░─╮
❯ ls -la /etc | grep pho ─╯
-rw-r--r-- 1 root root 3602 Apr 25 15:23 phoronix-test-suite.xml
The per-user configuration file is in ~/.phoronix-test-suite, which contains the
application's files for regular-user uninstalled, direct execution.
░▒▓ │ ~/DataEXT4-16ITH6/SoftwareDownloads/PhoronixTestSuite/phoronix-test-suite-master
▓▒░─────────────────────────────────────────░▒▓ at 03:24:00 PM ▓▒░─╮
❯ ls -la ~/.phoronix-test-suite ─╯
total 16
drwxr-xr-x 1 brook brook 292 Apr 25 15:22 .
drwx------ 1 brook brook 768 Apr 25 15:25 ..
-rw------- 1 brook brook 7921 Apr 25 15:22 core.pt2so
drwxr-xr-x 1 brook brook 0 Apr 25 15:13 download-cache
-rw-r--r-- 1 brook brook 972 Apr 25 15:22 graph-config.json
drwxr-xr-x 1 brook brook 0 Apr 25 15:13 installed-tests
drwxr-xr-x 1 brook brook 0 Apr 25 15:13 modules
drwxr-xr-x 1 brook brook 0 Apr 25 15:13 modules-data
drwxr-xr-x 1 brook brook 94 Apr 25 15:13 openbenchmarking.org
drwxr-xr-x 1 brook brook 34 Apr 25 15:13 test-profiles
drwxr-xr-x 1 brook brook 0 Apr 25 15:13 test-results
drwxr-xr-x 1 brook brook 16 Apr 25 15:13 test-suites
-rw-r--r-- 1 brook brook 3602 Apr 25 15:13 user-config.xml
░▒▓ │ ~/DataEXT4-16ITH6/SoftwareDownloads/PhoronixTestSuite/phoronix-test-suite-master
▓▒░─────────────────────────────────────────░▒▓ at 03:25:13 PM ▓▒░─╮
❯
Configuring for a Multi-Boot System
Results of tests performed by the system-wide installed PTS on any installed
distribution on the multi-boot computer should be available to any other distribution to make post-test analysis and
results presentation easier. One way to achieve this is to store test results in a directory on a data partition
accessible to all installed distributions. PTS tests downloaded automatically from
openbenchmark.org/tests and installed by PTS prior to benchmarking runs by can also be installed to this directory so they are
shared by PTS instances in each distribution on the multi-boot system.
To set this up:
-
Create a directory on a data partition that is automatically mounted on each installed distribution.
░▒▓ │ ~ ▓▒░──────────────────────────────────░▒▓ at 08:25:30 PM ▓▒░─╮
❯ mkdir -p ~/DataEXT4-16ITH6/PhoronixTestSuite
-
Edit the PTS configuration file /etc/phoronix-test-suite/xml so the Results Directory
parameter value in the XML hierarchy Phoronix Test Suite -> Options -> Testing from
~/.phoronix-test-suite/test-results/
to something similar to,
/home/brook/DataEXT4-16ITH6/phoronix-test-suite/test-results/
-
Edit the PTS configuration file /etc/phoronix-test-suite/xml so the Environment
Directory parameter value in the XML hierarchy Phoronix Test Suite -> Options ->
Installation from
~/.phoronix-test-suite/installed-tests/
to something like
/home/brook/DataEXT4-16ITH6/phoronix-test-suite/installed-tests/
-
Edit the PTS configuration file /etc/phoronix-test-suite/xml so the CacheDirectory
parameter value in the XML hierarchy Phoronix Test Suite -> Options -> Installation
from
~/.phoronix-test-suite/download-cache/
to a subdirectory in the previously used resuource directory
/home/brook/DataEXT4-16ITH6/phoronix-test-suite/download-cache/
The following image shows the configuration file in the system-wide installation of
PTS on CachyOS with the modified parameters and the original parameters commented out.
The Phoronix Test Suite System-Wide Installation Configuration File
This file, /etc/phoronix-test-suite.xml, needs to be edited in each distribution
to reflect the shared PTS resources directory.
With these changes, no matter on which distribution PTS is run, the results will be saved to this central location
accessible to all instances of PTS on the multi-boot system. Benchmarking tests
performed from any of the installed distributions can be more easily merged and analyzed together. And, if any of
the distributions are replaced with another distribution, the past results will still be avialable. It should be
noted that because of the power of PTS, other configurations and workflows are
possible to achieve easy access of PTS resources and results, but for my use case
this is simplest.
Listing Tests and Test Suites and Viewing Test and Test Suite Information
A list of available tests and test suites and detailed information about each test or test suite can be viewed
either by visiting the OpenBenchmarking.org website or by using
the appropriate sub-commands in the PTS command-line application.
Listing Tests and Test Suites
Available tests and test suites can be browsed on the OpenBenchmarking.org/tests and OpenBenchmarking.org/suites pages, respectively. Clicking on any of the suites or tests will
give further information about each test or suite.
The OpenBenchmarking.Org Site Lists Available Tests and Test Suites
The PTS also has commands for listing the tests and test suites available from OpenBenchmarking.org/suites repository mirrors. The command
is:
sudo phoronix-test-suite list-available-suites
The output of the command, showing the suites available on April 28, 2026, is shown below. Note that, for some
reason, the pts/workstation suite is not actually listed in the output of
list-available-suites but is OpenBenchmarking.org/suites
░▒▓ │ ~ ▓▒░──────────────────────────────────────────────────────────────────────────────░▒▓ at 02:30:26 PM ▓▒░─╮
❯ sudo phoronix-test-suite list-available-suites ─╯
[sudo] password for brook:
Phoronix Test Suite v10.8.6
Available Suites
[NOTICE] A non-numeric value encountered in phodevi_memory:261
[NOTICE] A non-numeric value encountered in phodevi_memory:261
pts/audio-encoding Audio Encoding System
pts/avx512 AVX-512 Capable Tests System
pts/compilation Timed Code Compilation System
pts/cryptocurrency Cryptocurrency Benchmarks, CPU Mining Tests Processor
pts/cryptography Cryptography Processor
pts/database Database Test Suite System
pts/desktop-graphics Desktop Graphics System
pts/electronic-design Electronic Design System
pts/hpc HPC - High Performance Computing System
pts/imaging Imaging System
pts/internet-speed Internet Speed System
pts/java Java System
pts/kernel Common Kernel Benchmarks System
pts/llm GenAI / Large Language Models System
pts/machine-learning Machine Learning System
pts/molecular-dynamics Molecular Dynamics System
pts/nvidia-gpu-compute NVIDIA GPU Compute Graphics
pts/oneapi Intel oneAPI System
pts/opencl OpenCL Capable Benchmarks System
pts/python Python System
pts/raytracing Raytracing System
* pts/renderers Renderers Processor
pts/scientific-computing Scientific Computing System
pts/sdr Software Defined Radio System
pts/server Server System
pts/steam Steam Graphics
pts/synthetics Synthetic Benchmarks System
pts/telephony Telephony System
pts/video-encoding Video Encoding System
pts/vulkan-rt Vulkan Ray-Tracing Graphics
* Indicates a partially supported suite.
░▒▓ │ ~ ▓▒░─────────────────────────────────────────────────────────────────░▒▓ took 11s │ at 02:31:01 PM
▓▒░─╮
❯
Tests can be similarly listed in PTS command line application with the command:
sudo phoronix-test-suite list-available-tests
The command with the output:
░▒▓ │ ~/DataEXT4-16ITH6/phoronix-test-suite ▓▒░───────────────░▒▓ INT ✘ │ took 26m 14s │ at 06:35:45 PM ▓▒░─╮
❯ sudo phoronix-test-suite list-available-tests ─╯
[sudo] password for brook:
Updated OpenBenchmarking.org Repository Index
pts: 571 Distinct Tests, 2669 Test Versions, 58 Suites
Available Changes From 25 April To 28 April
Updated Test: pts/llama-cpp v2.5.0 Llama.cpp
Updated OpenBenchmarking.org Repository Index
system: 50 Distinct Tests, 154 Test Versions
Updated OpenBenchmarking.org Repository Index
git: 9 Distinct Tests, 12 Test Versions
Phoronix Test Suite v10.8.6
Available Tests
pts/ai-benchmark AI Benchmark Alpha System
pts/aircrack-ng Aircrack-ng Processor
pts/amg Algebraic Multi-Grid Benchmark Processor
pts/aobench AOBench Processor
pts/aom-av1 AOM AV1 Processor
pts/apache Apache HTTP Server System
pts/apache-iotdb Apache IoTDB System
pts/apache-siege Apache Siege System
pts/appleseed Appleseed System
pts/arrayfire ArrayFire Processor
pts/ashes-escalation Ashes of the Singulairty: Escalation Graphics
pts/askap ASKAP System
pts/asmfish asmFish Processor
pts/astcenc ASTC Encoder System
pts/avifenc libavif avifenc Processor
pts/axs2mlperf axs2mlperf System
pts/basemark Basemark GPU System
pts/basis Basis Universal System
pts/batman-knight Batman: Arkham Knight Graphics
pts/batman-origins Batman: Arkham Origins Graphics
pts/betsy Betsy GPU Compressor Graphics
pts/bioshock-infinite BioShock Infinite Graphics
pts/blake2 BLAKE2 Processor
pts/blender Blender System
pts/blogbench BlogBench Disk
pts/blosc C-Blosc Processor
pts/bork Bork File Encrypter Processor
pts/botan Botan Processor
pts/breaking-limit GPUScore: Breaking Limit Graphics
pts/brl-cad BRL-CAD System
pts/build-apache Timed Apache Compilation Processor
pts/build-clash Timed Clash Compilation Processor
pts/build-eigen Timed Eigen Compilation Processor
pts/build-erlang Timed Erlang/OTP Compilation Processor
pts/build-ffmpeg Timed FFmpeg Compilation Processor
pts/build-gcc Timed GCC Compilation Processor
pts/build-gdb Timed GDB GNU Debugger Compilation Processor
pts/build-gem5 Timed Gem5 Compilation Processor
pts/build-godot Timed Godot Game Engine Compilation Processor
pts/build-imagemagick Timed ImageMagick Compilation Processor
pts/build-linux-kernel Timed Linux Kernel Compilation Processor
pts/build-llvm Timed LLVM Compilation Processor
pts/build-mesa Timed Mesa Compilation Processor
pts/build-mplayer Timed MPlayer Compilation Processor
pts/build-nodejs Timed Node.js Compilation Processor
pts/build-php Timed PHP Compilation Processor
pts/build-python Timed CPython Compilation Processor
pts/build-wasmer Timed Wasmer Compilation Processor
pts/build2 Build2 Processor
pts/bullet Bullet Physics Engine Processor
pts/byte BYTE Unix Benchmark Processor
pts/c-ray C-Ray Processor
pts/cachebench CacheBench Processor
pts/caffe Caffe System
pts/cassandra Apache Cassandra System
pts/chia-vdf Chia Blockchain VDF Processor
pts/civilization-vi Civilization VI Graphics
pts/cl-mem cl-mem Graphics
pts/clickhouse ClickHouse System
pts/clomp CLOMP Processor
pts/cloudsuite-da CloudSuite Data Analytics System
pts/cloudsuite-ga CloudSuite Graph Analytics System
pts/cloudsuite-ma CloudSuite In-Memory Analytics System
pts/cloudsuite-ms CloudSuite Media Streaming System
pts/cloudsuite-ws CloudSuite Web Serving System
pts/cloverleaf CloverLeaf Processor
pts/clpeak clpeak Graphics
pts/cockroach CockroachDB System
pts/coh2 Company of Heroes 2 Graphics
pts/comd-cl CoMD OpenCL System
pts/compilebench Compile Bench Disk
... excised ...
system/selenium Selenium System
system/selenium-top-sites Time To Load + View Popular Websites System
system/sqlite SQLite
system/stockfish Stockfish Processor
system/tesseract-ocr Tesseract OCR System
system/wireguard WireGuard + Linux Networking Stack Stress Test Network
system/x265 x265 Processor
git/aom-av1 AOM AV1 Processor
git/dav1d dav1d Processor
git/rav1e rav1e Processor
git/svt-av1 SVT-AV1 Processor
git/svt-hevc SVT-HEVC Processor
git/svt-vp9 SVT-VP9 Processor
git/vpxenc VP9 libvpx Encoding Processor
git/x265 x265 Processor
░▒▓ │ ~/DataEXT4-16ITH6/phoronix-test-suite ▓▒░───────────────────────────░▒▓ took 11s │ at 05:54:00 PM
▓▒░─╮
❯
Details about a test can be viewed by clicking the link to the test from the full tests listing page at OpenBenchmarking.org/tests. The following image shows the
available information for the srsRAN test.
The OpenBenchmarking.org srsRAN Test Detail Page
Details about a test can be viewed by clicking the link to the test from the full tests listing page at
OpenBenchmarking.org/tests
The test information can also be shown in the PTS command line
with the command:
░▒▓ │ ~/DataEXT4-16ITH6/phoronix-test-suite ▓▒░───────────────────────────░▒▓ took 11s │ at 05:54:00 PM ▓▒░─╮
❯ sudo phoronix-test-suite info srsran ─╯
The command with its output:
░▒▓ │ ~/DataEXT4-16ITH6/phoronix-test-suite ▓▒░───────────────────────────░▒▓ took 11s │ at 05:54:00 PM ▓▒░─╮
❯ sudo phoronix-test-suite info srsran ─╯
[sudo] password for brook:
Phoronix Test Suite v10.8.6
srsRAN Project 25.10
Run Identifier: pts/srsran-2.5.0
Profile Version: 2.5.0
Maintainer: Michael Larabel
Test Type: Processor
Software Type: Utility
License Type: Free
Test Status: Verified
Supported Platforms: Linux, MacOSX
Project Web-Site: https://www.srsran.com/
Source Repository Location: https://github.com/srsran/srsRAN_Project
Estimated Run-Time: 24 Seconds
Estimated Install Time: 538 Seconds
Download Size: 7.3 MB
Environment Size: 294 MB
Description: srsRAN Project is a complete ORAN-native 5G RAN solution created by Software Radio Systems (SRS). The
srsRAN Project radio suite was formerly known as srsLTE and can be used for building your own software-defined
radio (SDR) 4G/5G mobile network. The srsRAN development has since been superseded by the OCUDU project for
open-source RAN.
OpenBenchmarking.org Test Profile: https://openbenchmarking.org/test/pts/srsran-2.5.0
Test Installed: No
Software Dependencies:
- C/C++ Compiler Toolchain
- FFTW
- CMake
- C++ Boost
- Libconfig++
OpenBenchmarking.org Overview Metrics:
Test: PUSCH Processor Benchmark, Throughput Thread
[Performance Overview] Average Deviation Between Runs: 1.17% Sample Analysis Count: 224
Comparison of 224 OpenBenchmarking.org samples since 21 February; median result: 319 Mbps. Box plot of samples:
[ |--------------------*--------###########################!######*#######*-----------------*---| ]
10th Percentile: 162 ^ 60th Percentile: 351 ^
75th Percentile: 386 ^
90th Percentile: 466 ^
[Run-Time Requirements] Average Run-Time: 1 Minute
Comparison of 102 OpenBenchmarking.org samples since 21 February; median result: 58 Seconds. Box plot of samples:
[--------------*------------###############!###################*####*-----------*-----------| ]
^ 10th Percentile: 82 60th Percentile: 42 ^
75th Percentile: 38 ^
90th Percentile: 28 ^
Test: PDSCH Processor Benchmark, Throughput Thread
[Performance Overview] Average Deviation Between Runs: 0.28% Sample Analysis Count: 216
Comparison of 216 OpenBenchmarking.org samples since 21 February; median result: 2295 Mbps. Box plot of samples:
[ |--------------------*---------------------#*#####################!#####*####*#-------------*|]
10th Percentile: 1094 ^25th Percentile: 1701 ^
60th Percentile: 2455 ^
75th Percentile: 2611 ^
90th Percentile: 2994 ^
[Run-Time Requirements] Average Run-Time: 1 Minute
Comparison of 93 OpenBenchmarking.org samples since 21 February; median result: 37 Seconds. Box plot of samples:
[---------------------------------------------*-####!-------------------------------*-----| ]
10th Percentile: 41 ^ 90th Percentile: 18 ^
Test: PUSCH Processor Benchmark, Throughput Total
[Performance Overview] Average Deviation Between Runs: 1.1% Sample Analysis Count: 172
Comparison of 172 OpenBenchmarking.org samples since 21 February; median result: 3902 Mbps. Box plot of samples:
[ |*--#########!##########*#-----------------------------------------------------*-----------------------------| ]
^ 10th Percentile: 863 ^ 75th Percentile: 6767
90th Percentile: 20877 ^
[Run-Time Requirements] Average Run-Time: 2 Minutes
Comparison of 67 OpenBenchmarking.org samples since 21 February; median result: 77 Seconds. Box plot of samples:
[--------------*-----------########################################!#############*------*--| ]
^ 10th Percentile: 166 60th Percentile: 56 ^
90th Percentile: 43 ^
Test: PDSCH Processor Benchmark, Throughput Total
[Performance Overview] Average Deviation Between Runs: 0.36% Sample Analysis Count: 153
Comparison of 153 OpenBenchmarking.org samples since 21 February; median result: 17970 Mbps. Box plot of samples:
[ |-*#########!############*#-*------------------------------------------------------------------------------| ]
^ 10th Percentile: 5267^ 75th Percentile: 32757
^ 90th Percentile: 36168
[Run-Time Requirements] Average Run-Time: 2 Minutes
Comparison of 56 OpenBenchmarking.org samples since 21 February; median result: 53 Seconds. Box plot of samples:
[-----------*----#############################################################!#*#----*--| ]
^ 10th Percentile: 155 60th Percentile: 52 ^
90th Percentile: 43 ^
Test Profile Change History:
v2.5.0 - 20 February 2026
Update against srsRAN 25.10
v2.4.1 - 25 January 2025
Update against 24.10.1 point release.
v2.4.0 - 13 December 2024
Update against srsRAN 24.10.
v2.3.0 - 6 April 2024
Update against upstream Git.
v2.2.0 - 8 March 2024
Update against latest Git. Closes: https://github.com/phoronix-test-suite/test-profiles/pull/301
v2.1.0 - 21 June 2023
Update against srsRAN Project 23.5.
v2.0.1 - 30 April 2023
Add missing external dependencies from https://github.com/phoronix-test-suite/test-profiles/pull/278 Closes:
https://github.com/phoronix-test-suite/test-profiles/pull/278
v2.0.0 - 7 April 2023
Update against srsRAN Project 23.3.
v1.2.0 - 6 September 2022
Update against srsRAN 22.04.1 to work with newer Linux distros.
v1.1.0 - 21 December 2021
Update against srsRAN 21.10 upstream, also fixes a build error in the process with newer compilers as main
motivation.
v1.0.1 - 3 June 2021
Add more options per https://github.com/phoronix-test-suite/test-profiles/pull/199
v1.0.0 - 15 May 2021
Initial commit of srsRAN, formerly srsLTE, based on that earlier srslte test profile.
Test Suites Containing This Test
pts/sdr Software Defined Radio
░▒▓ │ ~/DataEXT4-16ITH6/phoronix-test-suite ▓▒░────────────────────────────░▒▓ took 8s │ at 06:14:38 PM
Details about a test can be viewed by clicking the link to the test from the full tests listing page at
OpenBenchmarking.org/tests
▓▒░─╮
❯
As with tests, information about test suites can be obtained with a PTS CLI
command phoronix-test-suite info test-suite-name, or the test suite's detail page at openbenchmarking.org. The following set of images shows the
information provided by the CLI and openbenchmarking.org for the
Common Workstaion Benchmarks test suite.
Test Suite Detail Information from PTS CLI and OpenBenchmarking.org
The images show the information available from both sources for the Common Workstation Benchmarks test
suite.
Installing Tests and Test Suites
Individual benchmarking tests or collections of tests grouped in a test suite must be installed to perform benchmark
tests. The installation command downloads and installs specified tests or test suites to the directory specified as
the value of the Environment parameter in the configuration file. Tests and test
suites are also automatically installed when executing the benchmarking command, if the referenced tests or suites
have not been installed before-hand.
The basic command for installing tests and test suites is:
sudo phoronix-test-suite install test-or-suite-name
As an alternative to using the name as an argument to the
install sub-command, the test or suite to install
can be specified with the test or suite's OpenBenchmarking ID or by test result name, whree the tests used to produce
the test results are installed.
As an example of using the install PTS
sub-command, and dealing with the idiosyncracies and possible bugs of PTS we will
install the tests stress-ng, srsran, litert, and hackbench using the command:
sudo phoronix-test-suite install stress-ng srsran litert hackbench
As we can see in the
following listing of the command execution and command output, the test installation command, above, first determines
the prerequiste software from the system packages repository -- in this case --
libconfig -- and proceeds to install them using the system's native package manager. It
then summarizes the tests to install, the total download size, and provides details on each tests download status and
installation status.
░▒▓ │ ~
▓▒░──────────────────────────────────────────────────────────────────────────────────────────────────░▒▓ INT ✘ │at 11:46:26 PM ▓▒░─╮
❯ sudo phoronix-test-suite install stress-ng srsran litert hackbench ─╯
[sudo] password for brook:
Evaluating External Test Dependencies
......................................................................................................
Evaluating System Dependencies
.............................................................................................................
The following dependencies are needed and will be installed:
- libconfig
This process may take several minutes.
Checking for root availability, please enter your sudo password below:
Root account not locked, please enter your root password below:
error: failed retrieving file 'chaotic-aur.db' from geo-mirror.chaotic.cx : Connection timed out after 10001
milliseconds
:: Synchronizing package databases...
cachyos-v4 downloading...
cachyos-core-v4 downloading...
cachyos-extra-v4 downloading...
cachyos downloading...
core downloading...
extra downloading...
multilib downloading...
chaotic-aur downloading...
resolving dependencies...
looking for conflicting packages...
Package (1) New Version Net Change Download Size
cachyos-extra-v4/libconfig 1.8.2-2.1 0.28 MiB 0.10 MiB
Total Download Size: 0.10 MiB
Total Installed Size: 0.28 MiB
:: Proceed with installation? [Y/n]
:: Retrieving packages...
libconfig-1.8.2-2.1-x86_64_v4 downloading...
checking keyring...
checking package integrity...
loading package files...
checking for file conflicts...
:: Running pre-transaction hooks...
(1/1) Performing snapper pre snapshots for the following configurations...
==> root: 200
:: Processing package changes...
installing libconfig...
:: Running post-transaction hooks...
(1/3) Arming ConditionNeedsUpdate...
(2/3) Updating the info directory file...
(3/3) Performing snapper post snapshots for the following configurations...
==> root: 201
Phoronix Test Suite v10.8.6
To Install: pts/stress-ng-1.13.0
To Install: pts/srsran-2.5.0
To Install: pts/litert-1.0.0
To Install: pts/hackbench-1.0.0
Determining File Requirements
..............................................................................................................
Searching Download Caches
..................................................................................................................
4 Tests To Install
12 Files To Download [711MB]
1851MB Of Disk Space Is Needed
10 Minutes, 14 Seconds Estimated Install Time
pts/stress-ng-1.13.0:
Test Installation 1 of 4
1 File Needed [6.4 MB / 1 Minute]
Downloading: stress-ng-0.18.09.tar.gz [6.40MB]
Estimated Download Time: 1m
............................................................................................................
Approximate Install Size: 56 MB
Estimated Test Install Time: 1 Minute, 5 Seconds
Total Install Time Remaining: 10 Minutes, 14 Seconds
Installing Test @ 03:46:57
pts/srsran-2.5.0:
Test Installation 2 of 4
1 File Needed [7.3 MB / 1 Minute]
Downloading: srsRAN_Project-release_25_10.tar.gz [7.30MB]
Approximate Install Size: 294 MB
Estimated Test Install Time: 8 Minutes, 58 Seconds
Total Install Time Remaining: 9 Minutes, 9 Seconds
Installing Test @ 03:48:02
The installer exited with a non-zero exit status.
ERROR: -- Package 'mbedtls' not found
LOG: /home/brook/DataEXT4-16ITH6/phoronix-test-suite/installed-tests/pts/srsran-2.5.0/install-failed.log
pts/litert-1.0.0:
Test Installation 3 of 4
9 Files Needed [697 MB / 5 Minutes]
Downloading: litert-20241015.tar.xz [3.46MB]
Estimated Download Time: 1m
............................................................................................................
Downloading: mobilenet_v1_1.0_224.tgz [89.95MB]
Estimated Download Time: 1m
............................................................................................................
Downloading: mobilenet_v1_1.0_224_quant.tgz [33.45MB]
Estimated Download Time: 1m
............................................................................................................
Downloading: nasnet_mobile_2018_04_27.tgz [37.73MB]
Estimated Download Time: 1m
............................................................................................................
Downloading: squeezenet_2018_04_27.tgz [8.87MB]
Estimated Download Time: 1m
............................................................................................................
Downloading: inception_resnet_v2_2018_04_27.tgz [216MB]
Estimated Download Time: 1m
............................................................................................................
Downloading: inception_v4_2018_04_27.tgz [303MB]
Estimated Download Time: 2m
............................................................................................................
Downloading: coco_ssd_mobilenet_v1_1.0_quant_2018_06_29.zip [2.68MB]
Estimated Download Time: 1m
............................................................................................................
Downloading: deeplabv3_257_mv_gpu.tflite [2.65MB]
Estimated Download Time: 1m
............................................................................................................
Approximate Install Size: 1500 MB
Estimated Test Install Time: 8 Seconds
Installing Test @ 03:49:43
pts/hackbench-1.0.0:
Test Installation 4 of 4
1 File Needed
Downloading: hackbench-20180115.zip [0.00MB]
Estimated Download Time: 1m
............................................................................................................
Approximate Install Size: 1 MB
Estimated Test Install Time: 3 Seconds
Installing Test @ 03:49:49
░▒▓ │ ~ ▓▒░──────────────────────────────────────────────────────────────────────────────────────────░▒▓ took
3m 19s │ at 11:49:51 PM ▓▒░─╮
❯
Apparently, this transaction exposed an error or bug in the installation mechanism for the pts/srsran test because the output indicates the error:
The installer exited with a non-zero exit status.
ERROR: -- Package 'mbedtls' not found
LOG: /home/brook/DataEXT4-16ITH6/phoronix-test-suite/installed-tests/pts/srsran-2.5.0/install-failed.log
According to Phoronix Test Suite documentation, and as we saw with libconfig, the install command is designed to install software dependencies using the
system package manager.
Resolving the above installation error requires manually installing the mbedtls
package from the CachyOS package repositories. A search for this package name shows the following packages:
cachyos-extra-v4/mbedtls2 2.28.10-1.1
An open source, portable, easy to use, readable and flexible TLS library
extra/mbedtls 3.6.5-1
An open source, portable, easy to use, readable and flexible TLS library
extra/mbedtls2 2.28.10-1
An open source, portable, easy to use, readable and flexible TLS library
After installing mbedtls2 and mbdtls, we can use
the force-install PTS sub-command to reinstall
the test.
░▒▓ │
▓▒░──────────────────────────────────────────────────────────────────────────────────────────────────────────░▒▓ at 04:08:12 PM ▓▒░─╮
❯ sudo phoronix-test-suite force-install srsran ─╯
Evaluating External Test Dependencies
......................................................................................................
Evaluating System Dependencies
.............................................................................................................
Phoronix Test Suite v10.8.6
To Install: pts/srsran-2.5.0
Determining File Requirements
..............................................................................................................
Searching Download Caches
..................................................................................................................
1 Test To Install
294MB Of Disk Space Is Needed
3 Seconds Estimated Install Time
pts/srsran-2.5.0:
Test Installation 1 of 1
1 File Needed [7.3 MB / 1 Minute]
File Found: srsRAN_Project-release_25_10.tar.gz [7.30MB]
Approximate Install Size: 294 MB
Estimated Test Install Time: 3 Seconds
Installing Test @ 20:09:21
The installer exited with a non-zero exit status.
ERROR: fatal: not a git repository (or any parent up to mount point /home/brook)
LOG: /home/brook/DataEXT4-16ITH6/phoronix-test-suite/installed-tests/pts/srsran-2.5.0/install-failed.log
The command fails with the error shown in the above listing. Viewing the referenced log file indicates that the
yaml-cpp package is required for this test to be installed.
CMake Error at CMakeLists.txt:472 (message):
yaml-cpp is required to build srsran
Attempting a force install again, again shows that another dependency is required for this particular test.
pts/srsran-2.5.0:
Test Installation 1 of 1
1 File Needed [7.3 MB / 1 Minute]
File Found: srsRAN_Project-release_25_10.tar.gz [7.30MB]
Approximate Install Size: 294 MB
Estimated Test Install Time: 2 Seconds
Installing Test @ 20:13:50
The installer exited with a non-zero exit status.
ERROR: -- Package 'sctp' not found
LOG: /home/brook/DataEXT4-16ITH6/phoronix-test-suite/installed-tests/pts/srsran-2.5.0/install-failed.log
A search for this package name results in:
░▒▓ │ ~ ▓▒░────────────────────────────────────────────────────────────────────────░▒▓ took 4s │ at 04:32:55 PM ▓▒░─╮
❯ sudo pacman -Ss sctp ─╯
cachyos-extra-v4/iperf3 3.21-1.1
TCP, UDP, and SCTP network bandwidth measurement tool
cachyos-extra-v4/lksctp-tools 1.0.21-1.2
An implementation of the SCTP protocol
extra/iperf3 3.21-1
TCP, UDP, and SCTP network bandwidth measurement tool
extra/lksctp-tools 1.0.21-1
An implementation of the SCTP protocol
chaotic-aur/libusrsctp 0.9.5.0-4
A portable SCTP userland stack
After installing iperf3, lksctp-tools, and libusrsctp, executing the force-install
sub-command finally completed without errors.
Creating a Custom Test
Suite from Installed Tests
Phoronix Test Suite allows users to create a custom test suite from any of the
installed or available tests by using the sub-command build-test-suite. When used without any options
an interactive tool is started to guide the user in selecting the tests and suites to add to the new custom suite;
if test names and suite names are provided as options, as in:
sudo phoronix-test-suite build-suite test-1 test-2 ... test-n suite-1 suite-2
suite-n
where test-1, test-2 ... test-n are individual test identifiers of tests to be included in the suite.
Test suites created by executing the build-test-suite command as root are saved in /var/lib/phoronix-test-suite/test-suites/local/ in a directory named after the created
test suite name. The directory will contain the test definition in an .xml file
named
suite-definition.xml.
To demonstrate the custom test suite creation capability, we will create a test suite named custom-responsiveness that includes the previously installed tests stress-ng, srsran, litert, and hackbench. Accordin to the PTS documentation, providing the command with test or suite identifier arguments,
░▒▓ │ ~ ▓▒░──────────────────────────────────────────────────────░▒▓ INT ✘ │ took 3m 19s │ at 05:27:28 PM ▓▒░─╮
❯ sudo phoronix-test-suite build-suite stress-ng srsran srsran hackbench ─╯
Phoronix Test Suite v10.8.6
Test Suite Creation
Enter name of suite: custom-responsiveness
1: System
2: Processor
3: Disk
4: Graphics
5: Memory
6: Network
7: OS
8: Other
Select test type: 1
Enter suite maintainer name: ORDINATECHNIC
Enter suite description: Kernel benchmark comparison based on the ten individual tests with the largest
differences between tested kernels in https://www.phoronix.com/news/Linux-6.12-Liquorix-Performance.
Bind current test profile versions to test suite (Y/n):
Stress-NG 0.18.09:
pts/stress-ng-1.13.0
System Test Configuration
1: CPU Stress
2: Crypto
3: Memory Copying
4: Glibc Qsort Data Sorting
5: Glibc C String Functions
6: Vector Math
7: Matrix Math
8: Forking
9: System V Message Passing
10: Semaphores
11: Socket Activity
12: Context Switching
13: Atomic
14: CPU Cache
15: Malloc
16: MEMFD
17: MMAP
18: NUMA
19: x86_64 RdRand
20: SENDFILE
21: IO_uring
22: Futex
23: Mutex
24: Function Call
25: Poll
26: Hash
27: Pthread
28: Zlib
29: Floating Point
30: Fused Multiply-Add
31: Pipe
32: Matrix 3D Math
33: AVL Tree
34: Vector Floating Point
35: Vector Shuffle
36: Wide Vector Math
37: Cloning
38: AVX-512 VNNI
39: Mixed Scheduler
40: Exponential Math
41: Fractal Generator
42: Logarithmic Math
43: Power Math
44: Trigonometric Math
45: Jpeg Compression
46: Bitonic Integer Sort
47: Radix String Sort
48: POSIX Regular Expressions
49: Integer Math
50: Integer Bit Operations
51: Bessel Math Operations
52: Hyperbolic Trigonometric Math
53: Test All Options
** Multiple items can be selected, delimit by a comma. **
Test: 11,10,12
srsRAN Project 25.10:
pts/srsran-2.5.0
Processor Test Configuration
1: PUSCH Processor Benchmark, Throughput Total
2: PUSCH Processor Benchmark, Throughput Thread
3: PDSCH Processor Benchmark, Throughput Total
4: PDSCH Processor Benchmark, Throughput Thread
5: Test All Options
** Multiple items can be selected, delimit by a comma. **
Test: 1,2
srsRAN Project 25.10:
pts/srsran-2.5.0
Processor Test Configuration
1: PUSCH Processor Benchmark, Throughput Total
2: PUSCH Processor Benchmark, Throughput Thread
3: PDSCH Processor Benchmark, Throughput Total
4: PDSCH Processor Benchmark, Throughput Thread
5: Test All Options
** Multiple items can be selected, delimit by a comma. **
Test: 1,2
Hackbench:
pts/hackbench-1.0.0
Processor Test Configuration
1: 1
2: 2
3: 4
4: 8
5: 16
6: 32
7: Test All Options
** Multiple items can be selected, delimit by a comma. **
Count: 5,6
1: Process
2: Thread
3: Test All Options
** Multiple items can be selected, delimit by a comma. **
Type: 3
Available Options:
1: Add Test
2: Add Sub-Suite
3: Save & Exit
Select next operation: 3
Saved -- to run this suite, type: phoronix-test-suite benchmark custom-responsiveness
Unfortunately, Phoronix Test Suite -- for system-wide, privileged execution -- does not save created test suites
in the same directory as that used to save installed tests and results, but in a subdirectory of /var/lib/phoronix-test-suite. That means we either have to recreate the suite in
another distribution that we want to run the suite in for a comparison benchmark, or copy the test suite directory
to any other distribution in which we want to run the suite. The following listing shows the change to /var/lib/phoronix-test-suite/ made by the custom test suite creation command.
░▒▓ │ ~ ▓▒░─────────────────────────────────────────────────────────────────────────────────░▒▓ at 05:24:00 PM ▓▒░─╮
❯ tree -L 3 /var/lib/phoronix-test-suite/test-suites/local ─╯
/var/lib/phoronix-test-suite/test-suites/local
└── custom-responsiveness
└── suite-definition.xml
2 directories, 1 file
It adds the suite-definition.xml file in a subdirectory named after the custom test
suite. The file defines the series of individual commands to execute each of the tests included in the suite. The
contents of the file are shown in the following image.
The OpenBenchmarking.org srsRAN Test Detail Page
Details about a test can be viewed by clicking the link to the test from the full tests listing page at
OpenBenchmarking.org/tests
Conclusion
Despite some of its idiosyncracies and some apparent bugs, Phoronix Test Suite
is an excelent tool for objective benchmark comparison of computer systems. To see the execution of tests
using the custom test suite created above to compare the various kernels available in CachyOS and
the results formatted for presentation by PTS, see A Benchmark Comparison of CachyOS's Performance Optimized Kernels